package srv;

import java.util.Set;

import dao.GenericDAO;
import negocio.Mesa;
import negocio.Mozo;
import negocio.Pedido;
import negocio.Plato;

public class PedidoSRV 
{
	private static GenericDAO dao;
	static 
	{
		dao = GenericDAO.getInstancia();
	}
	
	public Pedido generarPedido(Set<Plato> platos,
			Mesa mesa, Mozo mozo, boolean isFacturable)
	{
		for(Plato plato : platos){
			asignarPlatoArea(plato);
		}
		Pedido pedido = mozo.generarPedido(platos, mesa, isFacturable);
		dao.update(mesa);
		
		return pedido;
	}
	
	private void asignarPlatoArea(Plato plato)
	{
		if(plato.isDisponible())
			plato.agregarComoPendiente();
		dao.update(plato);
	}
}
